﻿using System;
using System.Windows.Forms;

namespace CS322_V5
{
    public partial class FormaKalkulator : Form
    {
        private String operacija = "";
        private String prvi = "";
        private Boolean novaOperacija = true;

        public String Prvi
        {
            get { return prvi; }
            set { prvi = value;
            textBox1.Text = "";
            }
        }

        public String Operacija
        {
            get { return operacija; }
            set { operacija = value; }
        }

        public FormaKalkulator()
        {
            InitializeComponent();
            textBox1.Text = "";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button7_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button8_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            podesiUlaz(((Button)sender).Text);
        }

        private void button9_Click(object sender, EventArgs e)
        {
           podesiUlaz(((Button)sender).Text);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "0";
        }

        private void button13_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox1.Text + ".";
        }

        private void button12_Click(object sender, EventArgs e)
        {
            Double tmp = 0;
            tmp = (Convert.ToDouble(textBox1.Text));
            tmp = -tmp;
            textBox1.Text = Convert.ToString(tmp);
        }

        private void button16_Click(object sender, EventArgs e)
        {
            Operacija = "/";
            Prvi = textBox1.Text;
        }

        private void button15_Click(object sender, EventArgs e)
        {
            Operacija = "*";
            Prvi = textBox1.Text;
       
        }

        private void button14_Click(object sender, EventArgs e)
        {
            Operacija = "-";
            Prvi = textBox1.Text;
       
        }

        private void button11_Click(object sender, EventArgs e)
        {
            Operacija = "+";
            Prvi = textBox1.Text;
       
        }

        private void button17_Click(object sender, EventArgs e)
        {
            if (Operacija.Equals("*"))
            {
                textBox1.Text = Convert.ToString((Convert.ToDouble(textBox1.Text)) * (Convert.ToDouble(Prvi)));
            }
            else
                if (Operacija.Equals("/"))
                {
                    textBox1.Text = Convert.ToString((Convert.ToDouble(Prvi)) / (Convert.ToDouble(textBox1.Text)) );
                }
                else
                    if (Operacija.Equals("+"))
                    {
                        textBox1.Text = Convert.ToString((Convert.ToDouble(textBox1.Text)) + (Convert.ToDouble(Prvi)));
                    }
                    else
                        if (Operacija.Equals("-"))
                        {
                            textBox1.Text = Convert.ToString((Convert.ToDouble(Prvi)) - (Convert.ToDouble(textBox1.Text)) );
                        }
                        else
                            textBox1.Text = "";
                     
           
            novaOperacija = true;
        }

        private void podesiUlaz(String cifra)
        {
            if (novaOperacija) textBox1.Text = "";
            
            textBox1.Text = textBox1.Text + cifra;

            novaOperacija = false;
        }

        private void button18_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
        }
    }
}
